- Jan 28, 2010
-
-
Chris Lattner authored
llvm-svn: 94732
-
Evan Cheng authored
Fix a bug introduced by r94490 where it created a X86ISD::CMP whose output type is different from its inputs. This fixes PR6146. llvm-svn: 94731
-
Chris Lattner authored
llvm-svn: 94729
-
Chris Lattner authored
llvm-svn: 94728
-
Chris Lattner authored
Diffstat: 6 files changed, 30 insertions(+), 284 deletions(-) llvm-svn: 94727
-
Jim Grosbach authored
This allows code gen and the exception table writer to cooperate to make sure landing pads are associated with the correct invoke locations. llvm-svn: 94726
-
Jeffrey Yasskin authored
give upgrade instructions. llvm-svn: 94723
-
Chris Lattner authored
runOnMachineFunction, and switch PPC to use EmitFunctionBody. The two ppc asmprinters now don't heave to define runOnMachineFunction. llvm-svn: 94722
-
Jeffrey Yasskin authored
llvm-svn: 94720
-
Chris Lattner authored
llvm-svn: 94719
-
Chris Lattner authored
"0" is nice and target independent. llvm-svn: 94718
-
Chris Lattner authored
Move the X86 implementation of function body emission up to AsmPrinter::EmitFunctionBody, which works by calling the virtual EmitInstruction method. llvm-svn: 94716
-
Chris Lattner authored
Overload it in the ARM backend to do nothing, since is does insane constant pool emission. llvm-svn: 94708
-
Chris Lattner authored
llvm-svn: 94706
-
Chris Lattner authored
constify EmitLinkage. llvm-svn: 94705
-
Chris Lattner authored
llvm-svn: 94703
-
Chris Lattner authored
MachineFunction::Alignment instead. llvm-svn: 94701
-
Chris Lattner authored
llvm-svn: 94700
-
Chris Lattner authored
is now less than 200 LOC! llvm-svn: 94699
-
Chris Lattner authored
llvm-svn: 94698
-
Sean Callanan authored
global namespace needlessly. llvm-svn: 94697
-
Sean Callanan authored
for the LLVM disassemblers. llvm-svn: 94696
-
- Jan 27, 2010
-
-
Dale Johannesen authored
let that stop it from being deleted, and change the DEBUG_VALUE value to undef. llvm-svn: 94694
-
Dale Johannesen authored
per document. llvm-svn: 94693
-
Victor Hernandez authored
Need to recurse for all operands of function-local metadata; and handle Instructions (which map to themselves) llvm-svn: 94691
-
Bob Wilson authored
This was already being done in SSAUpdater::GetValueAtEndOfBlock so I've just changed SSAUpdater to check for existing PHIs in both places. llvm-svn: 94690
-
Ted Kremenek authored
llvm-svn: 94687
-
Jeffrey Yasskin authored
Modules and ModuleProviders. Because the "ModuleProvider" simply materializes GlobalValues now, and doesn't provide modules, it's renamed to "GVMaterializer". Code that used to need a ModuleProvider to materialize Functions can now materialize the Functions directly. Functions no longer use a magic linkage to record that they're materializable; they simply ask the GVMaterializer. Because the C ABI must never change, we can't remove LLVMModuleProviderRef or the functions that refer to it. Instead, because Module now exposes the same functionality ModuleProvider used to, we store a Module* in any LLVMModuleProviderRef and translate in the wrapper methods. The bindings to other languages still use the ModuleProvider concept. It would probably be worth some time to update them to follow the C++ more closely, but I don't intend to do it. Fixes http://llvm.org/PR5737 and http://llvm.org/PR5735. llvm-svn: 94686
-
Benjamin Kramer authored
llvm-svn: 94684
-
Benjamin Kramer authored
llvm-svn: 94683
-
Chandler Carruth authored
if this is the "correct" fix, but it seems a strict improvement. llvm-svn: 94675
-
Chandler Carruth authored
llvm-svn: 94673
-
Mikhail Glushenkov authored
llvm-svn: 94672
-
Mikhail Glushenkov authored
llvm-svn: 94671
-
Duncan Sands authored
It causes g++ to complain: unrecognized option '-Qunused-arguments' llvm-svn: 94670
-
Chris Lattner authored
which allows targets to override function entry label emission. Use it to convert linux/ppc to use EmitFunctionHeader(). llvm-svn: 94667
-
Daniel Dunbar authored
llvm-svn: 94666
-
Evan Cheng authored
even when -tailcallopt is not specified and it does not require changing ABI. First case is the most trivial one. Perform tail call optimization when both the caller and callee do not return values and when the callee does not take any input arguments. llvm-svn: 94664
-
Chris Lattner authored
llvm-svn: 94650
-
Chris Lattner authored
llvm-svn: 94649
-