Dan Gohman
fc9e3e3cdb
Spruce up some comments.
...
llvm-svn: 82655
2009-09-23 21:06:36 +00:00
Dan Gohman
1256f9265b
Rename several variables from EVT to more descriptive names, now that EVT
...
is also the name of their type, as declarations like "EVT EVT" look
really odd.
llvm-svn: 82654
2009-09-23 21:02:20 +00:00
Dan Gohman
48889db9d9
Add an EVT::getStoreSize function, like getStoreSizeInBits but in bytes.
...
llvm-svn: 82653
2009-09-23 20:59:10 +00:00
Jakob Stoklund Olesen
93bea4116a
Fix verification of explicit operands.
...
The machine code verifier did not check for explicit operands correctly. It
used MachineInstr::getNumExplicitOperands, but that method may cheat and use
the declared count in the TargetInstrDesc.
Now we check the explicit operands one at a time in visitMachineOperand.
llvm-svn: 82652
2009-09-23 20:57:55 +00:00
Bob Wilson
e1bb126cbd
Remove BlackfinRegisterInfo::getFrameIndexOffset since it is the same as the
...
default implementation. Update comment on the default version, which made it
sound like most targets override it. Currently only X86 and SystemZ override
this method.
llvm-svn: 82651
2009-09-23 20:57:02 +00:00
Dan Gohman
2967c534f7
Correct a comment.
...
llvm-svn: 82648
2009-09-23 20:40:16 +00:00
Devang Patel
6709bea96c
Delete attached metadata when an instruction is deleted.
...
llvm-svn: 82647
2009-09-23 20:33:51 +00:00
Anton Korobeynikov
829a3a18d2
ARM does not support offset folding (yet). Disable it for now.
...
This fixes PR5031. Unfortunately, there is no small testcase :(
llvm-svn: 82643
2009-09-23 19:04:09 +00:00
Bob Wilson
e92f61e68b
Edit a comment.
...
llvm-svn: 82641
2009-09-23 18:53:19 +00:00
Devang Patel
18dae0848f
Do not leave behind metadata while cloning an instruction.
...
llvm-svn: 82638
2009-09-23 18:32:25 +00:00
Evan Cheng
2f7030c786
Add nounwind.
...
llvm-svn: 82637
2009-09-23 18:20:27 +00:00
Devang Patel
9253538963
s/*Location/*DebugLocation/g
...
llvm-svn: 82635
2009-09-23 17:20:43 +00:00
Jeffrey Yasskin
f3eb70e183
PR4047: Permit configure --enable-targets=host,cpp for example. "host" has the
...
same effect that "host-only" used to have, but can be combined with other
targets. host-only is still available as a synonym but no longer documented.
llvm-svn: 82634
2009-09-23 17:05:42 +00:00
David Goodwin
7484864fc3
Fix bug in kill flag updating for post-register-allocation scheduling. When the kill flag of a superreg needs to be cleared because there are one or more subregs live, we instead add implicit-defs of those subregs and leave the kill flag on the superreg. This allows us to end the live-range of the superreg without ending the live-ranges of the subregs.
...
llvm-svn: 82629
2009-09-23 16:35:25 +00:00
Benjamin Kramer
aaf67f06d8
Fix a struct/class mismatch.
...
llvm-svn: 82622
2009-09-23 11:48:57 +00:00
John McCall
24a3aba8b8
Make the type traits for a const pointer defer to those for a unqualified
...
pointer, instead of providing independent values modelled on the default
implementation.
llvm-svn: 82620
2009-09-23 06:53:51 +00:00
Evan Cheng
863ed2677b
Fix PR5024. LiveVariables physical register defs should *commit* only after all
...
of the defs are processed.
Also fix a implicit_def propagation bug: a implicit_def of a physical register
should be applied to uses of the sub-registers.
llvm-svn: 82616
2009-09-23 06:28:31 +00:00
Evan Cheng
5fc8b82e1a
Fix a obvious logic error.
...
llvm-svn: 82610
2009-09-23 05:23:19 +00:00
Gabor Greif
ea0ff5468d
pretty mechanical changes to match coding guidelines (blessed by sabre on IRC)
...
llvm-svn: 82603
2009-09-23 02:46:12 +00:00
Chris Lattner
ee0800f2e8
errorstr can be null, don't unconditionally set it. Only report that
...
"the jit has not been linked in" if the interpreter failed.
This fixes a unit test failure.
llvm-svn: 82601
2009-09-23 02:03:49 +00:00
Chris Lattner
db028c0af6
Make EngineBuilder return more error codes, by KS Sreeram.
...
llvm-svn: 82600
2009-09-23 01:46:04 +00:00
Dan Gohman
8b2d3ef326
Give MachineMemOperand an operator<<, factoring out code from
...
two different places for printing MachineMemOperands.
Drop the virtual from Value::dump and instead give Value a
protected virtual hook that can be overridden by subclasses
to implement custom printing. This lets printing be more
consistent, and simplifies printing of PseudoSourceValue
values.
llvm-svn: 82599
2009-09-23 01:33:16 +00:00
Dan Gohman
e7e623cd25
Fix X86's unfoldMemoryOperand to properly handle MachineMemOperands.
...
llvm-svn: 82597
2009-09-23 01:29:41 +00:00
Mike Stump
1f53a128a9
This is overly constraining with respect to clang.
...
llvm-svn: 82591
2009-09-23 00:13:30 +00:00
Erick Tryzelaar
c462f213f4
Add examples for Kaleidoscope chapters 2 through 6.
...
Conflicts:
examples/Makefile
llvm-svn: 82574
2009-09-22 21:15:19 +00:00
Erick Tryzelaar
993a728bbb
Rename Kaleidoscope to show that it's for Chapter 7 of the tutorial.
...
llvm-svn: 82573
2009-09-22 21:15:00 +00:00
Erick Tryzelaar
83d984101e
Sync c++ kaleidoscope tutorial with test.
...
llvm-svn: 82572
2009-09-22 21:14:49 +00:00
Devang Patel
d3d28d0f25
Add SetLocation() to allow IRBuilder user to set location info for an instruction already created.
...
llvm-svn: 82570
2009-09-22 20:56:31 +00:00
Devang Patel
d785fbf971
Check exisiting dbg MDKind first.
...
llvm-svn: 82568
2009-09-22 20:54:13 +00:00
Victor Hernandez
d2cc74eb2d
No need to verify that malloc's return type is i8*.
...
llvm-svn: 82561
2009-09-22 18:50:03 +00:00
David Goodwin
a5762a1955
Use early returns.
...
llvm-svn: 82554
2009-09-22 16:47:52 +00:00
Daniel Dunbar
595fbf539a
Revert "Don't allow formatted_ostream to be unbuffered, even if its underlying
...
buffer", while we work out a solution.
Dan convinced me that making debugging annoying for him is worse than 10x being
slower for me. :)
llvm-svn: 82553
2009-09-22 16:33:42 +00:00
Daniel Dunbar
eb22aecd0b
... missed hiding a variable for MSVC only.
...
llvm-svn: 82552
2009-09-22 16:10:35 +00:00
Daniel Dunbar
e4ec127dcd
Hide MSVC specific CRT interaction behind _MSC_VER.
...
llvm-svn: 82551
2009-09-22 15:58:35 +00:00
Mikhail Glushenkov
4cd6a6887f
Remove the GetProcessId() call from Win32/Program.inc, take 2.
...
GetProcessId() was introduced only in Windows XP, and we want to support earlier
versions.
llvm-svn: 82548
2009-09-22 15:40:32 +00:00
Daniel Dunbar
34413e6018
Fix commento.
...
llvm-svn: 82544
2009-09-22 10:30:34 +00:00
Daniel Dunbar
b8a623820a
lit: When executing shell scripts internally, don't allow piped stderr on any
...
commands except the last one, instead redirect the stderr to a temporary
file. This sidesteps a potential deadlocking issue.
llvm-svn: 82538
2009-09-22 09:50:38 +00:00
Daniel Dunbar
06695b3ea1
Add a magic LLVM_DISABLE_CRT_DEBUG environment variable which we check in RegisterHandler and use to disable the Win32 crash dialogs. These are a major blocker to any kind of automated testing.
...
Also, tweak the 'lit' test runner to set this variable unconditionally.
llvm-svn: 82537
2009-09-22 09:50:28 +00:00
Evan Cheng
6e04d960a3
Forgot this.
...
llvm-svn: 82536
2009-09-22 08:47:59 +00:00
Evan Cheng
97c8597450
Fix PR5024. LiveVariables::FindLastPartialDef should return a set of sub-registers that were defined by the last partial def, not just a single sub-register.
...
llvm-svn: 82535
2009-09-22 08:34:46 +00:00
Daniel Dunbar
5b14b53729
Initial support for running LLVM tests from cmake.
...
llvm-svn: 82534
2009-09-22 07:38:44 +00:00
Daniel Dunbar
e338cab441
Generate lit.site.cfg from a .in file, as clang does.
...
llvm-svn: 82533
2009-09-22 07:38:33 +00:00
Daniel Dunbar
3012c38197
Use Compiler.h macro instead of __attribute__.
...
llvm-svn: 82532
2009-09-22 07:38:23 +00:00
Daniel Dunbar
076bf0d011
CMake: Fix definition of LTDL_SHLIB_EXT for Darwin.
...
llvm-svn: 82530
2009-09-22 06:09:37 +00:00
Daniel Dunbar
0ba272283d
Fix llvm-config --src-root and --obj-root for CMake builds.
...
llvm-svn: 82529
2009-09-22 06:09:31 +00:00
Daniel Dunbar
25f8e30355
llvm-config: Remove unused variables.
...
llvm-svn: 82528
2009-09-22 06:09:22 +00:00
Daniel Dunbar
3ea67f7fdc
Actually use the arguments with the resolved executable path.
...
llvm-svn: 82527
2009-09-22 06:09:13 +00:00
Daniel Dunbar
badca39b69
Revert "Get rid of GetProcessId in Win32/Program.inc.", this breaks
...
ExecuteAndWait.
llvm-svn: 82522
2009-09-22 04:44:56 +00:00
Daniel Dunbar
797bf7ca92
lit: Don't use close_fds=True on Windows.
...
llvm-svn: 82521
2009-09-22 04:44:37 +00:00
Daniel Dunbar
79874e8a8e
lit: When executing commands internally, perform PATH resolution ourselves.
...
llvm-svn: 82520
2009-09-22 04:44:26 +00:00